from operator import itemgetter

data = [(1, "apple"), (2, "banana"), (3, "cherry")]

# 获取每个元组的第一个元素
first_element_getter = itemgetter(0)
print(first_element_getter(data[0]))  # 输出：1
print(first_element_getter(data[1]))  # 输出：2
print(first_element_getter(data[2]))  # 输出：3

# 对 data 列表按第一个元素排序
sorted_data = sorted(data, key=itemgetter(0))
print(sorted_data)  # 输出：[(1, 'apple'), (2, 'banana'), (3, 'cherry')]

# 获取每个元组的第一个和第二个元素
multi_element_getter = itemgetter(0, 1)
print(multi_element_getter(data[0]))  # 输出：(1, 'apple')
print(multi_element_getter(data[1]))  # 输出：(2, 'banana')
